package com.KKB.service.impl;

import com.KKB.bean.Menu;
import com.KKB.dao.MenuDao;
import com.KKB.dao.impl.MenuDaoImpl;
import com.KKB.service.MenuService;

import java.util.ArrayList;
import java.util.List;

public class MenuServiceImpl implements MenuService {
    private MenuDao menuDao=new MenuDaoImpl();
    @Override
    public List<Menu> getMenuList() {
        List<Menu> menuList=menuDao.getMenuList();
        List<Menu> newMenuList=new ArrayList<>();
        for (Menu menu:menuList) {
            if (menu.getUpmenuID()==0){
                List<Menu> secondList = new ArrayList<>();
                for (Menu second:menuList) {
                    if (second.getUpmenuID()==menu.getMenuId()){
                        secondList.add(second);
                    }
                }
                menu.setSecondMenuList(secondList);
                newMenuList.add(menu);
            }
        }

        return newMenuList;
    }

    @Override
    public int total() {
        return menuDao.total();
    }

    @Override
    public Menu findById(int menuId) {
        return menuDao.findById(menuId);
    }

    @Override
    public int insertMenu(Menu menu) {
        return menuDao.insert(menu);
    }

    @Override
    public int deleteMenu(int menuId) {
        return menuDao.deleteMenu(menuId);
    }

    @Override
    public int updateMenu(Menu menu) {
        return menuDao.updateMenu(menu);
    }

    @Override
    public List<Menu> getMenuList(int pageIndex, int pageSize) {
        return menuDao.getMenuList(pageIndex,pageSize);
    }
}
